/*
 * 文件名:UnloadDock.java
 * 创建时间:2010-10-01
 * 版本:2.0
 * 版权所有:杨涛 walle1027@gmail.com
 */
package com.yangtao.wms.domain;

import com.yangtao.framework.hibernate.BaseEntity;

import javax.persistence.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author 代码生成器 v-2.0
 * @version 2.0
 */
@Entity
@Table(name = "WMS_MST_UNLOAD_DOCK")
public class UnloadDock extends BaseEntity implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 名称
	 */
	@Column(name = "DOCK_NAME", length = 100)
	private String dockName;
	/**
	 * 英文名称
	 */
	@Column(name = "ENAME", length = 100)
	private String ename;
	/**
	 * 联系人
	 */
	@Column(name = "CONTACT", length = 50)
	private String contact;
	/**
	 * 电话
	 */
	@Column(name = "CONTACT_TEL", length = 50)
	private String contactTel;
	/**
	 * 窗口时间
	 */
	@Column(name = "WINDOW_TIME", length = 20)
	private String windowTime;
	/**
	 * 类别
	 */
	@Column(name = "UNLOAD_TYPE", length = 1)
	private String unloadType;
	/**
	 * 类型
	 */
	@Column(name = "TYPE", length = 10)
	private String type;
	/**
	 * 地址
	 */
	@Column(name = "ADDRESS", length = 200)
	private String address;
	/**
	 * 说明
	 */
	@Column(name = "REMARK", length = 300)
	private String remark;
	/**
	 * 自定义1
	 */
	@Column(name = "UDF1", length = 20)
	private String udf1;
	/**
	 * 自定义2
	 */
	@Column(name = "UDF2", length = 20)
	private String udf2;
	/**
	 * 自定义3
	 */
	@Column(name = "UDF3", length = 20)
	private String udf3;
	/**
	 * 自定义4
	 */
	@Column(name = "UDF4", length = 20)
	private String udf4;
	/**
	 * 自定义5
	 */
	@Column(name = "UDF5", length = 20)
	private String udf5;
	/**
	 * 自定义6
	 */
	@Column(name = "UDF6", length = 20)
	private String udf6;
	/**
	 * 自定义7
	 */
	@Column(name = "UDF7", length = 9, scale = 3)
	private BigDecimal udf7;
	/**
	 * 自定义8
	 */
	@Column(name = "UDF8", length = 9, scale = 3)
	private BigDecimal udf8;
	/**
	 * 自定义9
	 */
	@Column(name = "UDF9", length = 9, scale = 3)
	private BigDecimal udf9;
	/**
	 * 自定义10
	 */
	@Column(name = "UDF10", length = 9, scale = 3)
	private BigDecimal udf10;
	/**
	 * 自定义11
	 */
	@Column(name = "UDF11", length = 9, scale = 3)
	private BigDecimal udf11;
	/**
	 * 自定义12
	 */
	@Column(name = "UDF12", length = 9, scale = 3)
	private BigDecimal udf12;
	/**
	 * 自定义13
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf13;
	/**
	 * 自定义14
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf14;
	/**
	 * 自定义15
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf15;
	/**
	 * 自定义16
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf16;
	/**
	 * 自定义17
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf17;
	/**
	 * 自定义18
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf18;
	/**
	 * 卸货口-仓库关联表
	 */
	@OneToMany(fetch = FetchType.LAZY, mappedBy = "unloadDock")
	private List<DockWarehouse> dockWarehouse;
	/**
	 * 客户-卸货口关联表
	 */
	@OneToMany(fetch = FetchType.LAZY, mappedBy = "unloadDock")
	private List<DockCustRelation> dockCustRelation;


	/**
	 * 获取  名称
	 *
	 * @return dockName
	 */
	public String getDockName() {
		return dockName;
	}

	/**
	 * 设置 名称
	 *
	 * @param dockName 名称
	 */
	public void setDockName(String dockName) {
		this.dockName = dockName;
	}

	/**
	 * 获取  英文名称
	 *
	 * @return ename
	 */
	public String getEname() {
		return ename;
	}

	/**
	 * 设置 英文名称
	 *
	 * @param ename 英文名称
	 */
	public void setEname(String ename) {
		this.ename = ename;
	}

	/**
	 * 获取  联系人
	 *
	 * @return contact
	 */
	public String getContact() {
		return contact;
	}

	/**
	 * 设置 联系人
	 *
	 * @param contact 联系人
	 */
	public void setContact(String contact) {
		this.contact = contact;
	}

	/**
	 * 获取  电话
	 *
	 * @return contactTel
	 */
	public String getContactTel() {
		return contactTel;
	}

	/**
	 * 设置 电话
	 *
	 * @param contactTel 电话
	 */
	public void setContactTel(String contactTel) {
		this.contactTel = contactTel;
	}

	/**
	 * 获取  窗口时间
	 *
	 * @return windowTime
	 */
	public String getWindowTime() {
		return windowTime;
	}

	/**
	 * 设置 窗口时间
	 *
	 * @param windowTime 窗口时间
	 */
	public void setWindowTime(String windowTime) {
		this.windowTime = windowTime;
	}

	/**
	 * 获取  类别
	 *
	 * @return unloadType
	 */
	public String getUnloadType() {
		return unloadType;
	}

	/**
	 * 设置 类别
	 *
	 * @param unloadType 类别
	 */
	public void setUnloadType(String unloadType) {
		this.unloadType = unloadType;
	}

	/**
	 * 获取  类型
	 *
	 * @return type
	 */
	public String getType() {
		return type;
	}

	/**
	 * 设置 类型
	 *
	 * @param type 类型
	 */
	public void setType(String type) {
		this.type = type;
	}

	/**
	 * 获取  地址
	 *
	 * @return address
	 */
	public String getAddress() {
		return address;
	}

	/**
	 * 设置 地址
	 *
	 * @param address 地址
	 */
	public void setAddress(String address) {
		this.address = address;
	}

	/**
	 * 获取  说明
	 *
	 * @return remark
	 */
	public String getRemark() {
		return remark;
	}

	/**
	 * 设置 说明
	 *
	 * @param remark 说明
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**
	 * 获取  自定义1
	 *
	 * @return udf1
	 */
	public String getUdf1() {
		return udf1;
	}

	/**
	 * 设置 自定义1
	 *
	 * @param udf1 自定义1
	 */
	public void setUdf1(String udf1) {
		this.udf1 = udf1;
	}

	/**
	 * 获取  自定义2
	 *
	 * @return udf2
	 */
	public String getUdf2() {
		return udf2;
	}

	/**
	 * 设置 自定义2
	 *
	 * @param udf2 自定义2
	 */
	public void setUdf2(String udf2) {
		this.udf2 = udf2;
	}

	/**
	 * 获取  自定义3
	 *
	 * @return udf3
	 */
	public String getUdf3() {
		return udf3;
	}

	/**
	 * 设置 自定义3
	 *
	 * @param udf3 自定义3
	 */
	public void setUdf3(String udf3) {
		this.udf3 = udf3;
	}

	/**
	 * 获取  自定义4
	 *
	 * @return udf4
	 */
	public String getUdf4() {
		return udf4;
	}

	/**
	 * 设置 自定义4
	 *
	 * @param udf4 自定义4
	 */
	public void setUdf4(String udf4) {
		this.udf4 = udf4;
	}

	/**
	 * 获取  自定义5
	 *
	 * @return udf5
	 */
	public String getUdf5() {
		return udf5;
	}

	/**
	 * 设置 自定义5
	 *
	 * @param udf5 自定义5
	 */
	public void setUdf5(String udf5) {
		this.udf5 = udf5;
	}

	/**
	 * 获取  自定义6
	 *
	 * @return udf6
	 */
	public String getUdf6() {
		return udf6;
	}

	/**
	 * 设置 自定义6
	 *
	 * @param udf6 自定义6
	 */
	public void setUdf6(String udf6) {
		this.udf6 = udf6;
	}

	/**
	 * 获取  自定义7
	 *
	 * @return udf7
	 */
	public BigDecimal getUdf7() {
		return udf7;
	}

	/**
	 * 设置 自定义7
	 *
	 * @param udf7 自定义7
	 */
	public void setUdf7(BigDecimal udf7) {
		this.udf7 = udf7;
	}

	/**
	 * 获取  自定义8
	 *
	 * @return udf8
	 */
	public BigDecimal getUdf8() {
		return udf8;
	}

	/**
	 * 设置 自定义8
	 *
	 * @param udf8 自定义8
	 */
	public void setUdf8(BigDecimal udf8) {
		this.udf8 = udf8;
	}

	/**
	 * 获取  自定义9
	 *
	 * @return udf9
	 */
	public BigDecimal getUdf9() {
		return udf9;
	}

	/**
	 * 设置 自定义9
	 *
	 * @param udf9 自定义9
	 */
	public void setUdf9(BigDecimal udf9) {
		this.udf9 = udf9;
	}

	/**
	 * 获取  自定义10
	 *
	 * @return udf10
	 */
	public BigDecimal getUdf10() {
		return udf10;
	}

	/**
	 * 设置 自定义10
	 *
	 * @param udf10 自定义10
	 */
	public void setUdf10(BigDecimal udf10) {
		this.udf10 = udf10;
	}

	/**
	 * 获取  自定义11
	 *
	 * @return udf11
	 */
	public BigDecimal getUdf11() {
		return udf11;
	}

	/**
	 * 设置 自定义11
	 *
	 * @param udf11 自定义11
	 */
	public void setUdf11(BigDecimal udf11) {
		this.udf11 = udf11;
	}

	/**
	 * 获取  自定义12
	 *
	 * @return udf12
	 */
	public BigDecimal getUdf12() {
		return udf12;
	}

	/**
	 * 设置 自定义12
	 *
	 * @param udf12 自定义12
	 */
	public void setUdf12(BigDecimal udf12) {
		this.udf12 = udf12;
	}

	/**
	 * 获取  自定义13
	 *
	 * @return udf13
	 */
	public Date getUdf13() {
		return udf13;
	}

	/**
	 * 设置 自定义13
	 *
	 * @param udf13 自定义13
	 */
	public void setUdf13(Date udf13) {
		this.udf13 = udf13;
	}

	/**
	 * 获取  自定义14
	 *
	 * @return udf14
	 */
	public Date getUdf14() {
		return udf14;
	}

	/**
	 * 设置 自定义14
	 *
	 * @param udf14 自定义14
	 */
	public void setUdf14(Date udf14) {
		this.udf14 = udf14;
	}

	/**
	 * 获取  自定义15
	 *
	 * @return udf15
	 */
	public Date getUdf15() {
		return udf15;
	}

	/**
	 * 设置 自定义15
	 *
	 * @param udf15 自定义15
	 */
	public void setUdf15(Date udf15) {
		this.udf15 = udf15;
	}

	/**
	 * 获取  自定义16
	 *
	 * @return udf16
	 */
	public Date getUdf16() {
		return udf16;
	}

	/**
	 * 设置 自定义16
	 *
	 * @param udf16 自定义16
	 */
	public void setUdf16(Date udf16) {
		this.udf16 = udf16;
	}

	/**
	 * 获取  自定义17
	 *
	 * @return udf17
	 */
	public Date getUdf17() {
		return udf17;
	}

	/**
	 * 设置 自定义17
	 *
	 * @param udf17 自定义17
	 */
	public void setUdf17(Date udf17) {
		this.udf17 = udf17;
	}

	/**
	 * 获取  自定义18
	 *
	 * @return udf18
	 */
	public Date getUdf18() {
		return udf18;
	}

	/**
	 * 设置 自定义18
	 *
	 * @param udf18 自定义18
	 */
	public void setUdf18(Date udf18) {
		this.udf18 = udf18;
	}

	/**
	 * 获取 卸货口-仓库关联表
	 *
	 * @return dockWarehouse
	 */
	public List<DockWarehouse> getDockWarehouse() {
		return dockWarehouse;
	}

	/**
	 * 设置 卸货口-仓库关联表
	 *
	 * @param dockWarehouse 卸货口-仓库关联表
	 */
	public void setDockWarehouse(List<DockWarehouse> dockWarehouse) {
		this.dockWarehouse = dockWarehouse;
	}

	/**
	 * 获取 客户-卸货口关联表
	 *
	 * @return dockCustRelation
	 */
	public List<DockCustRelation> getDockCustRelation() {
		return dockCustRelation;
	}

	/**
	 * 设置 客户-卸货口关联表
	 *
	 * @param dockCustRelation 客户-卸货口关联表
	 */
	public void setDockCustRelation(List<DockCustRelation> dockCustRelation) {
		this.dockCustRelation = dockCustRelation;
	}


}
